package com.atguigu.gmall.seckill.service;

import com.atguigu.gmall.seckill.pojo.UserRecode;

/**
 * projectName: gmall
 *
 * @author: 陈鹏
 * time: 2022/10/17 20:44 星期一
 * description: 秒杀订单的服务层
 */

public interface SeckillOrderService {

    /**
     * 秒杀下单
     * @param time
     * @param goodsId
     * @param num
     * @return
     */
    public UserRecode addSeckillOrder(String time, String goodsId, Integer num);

    /**
     * 查询用户的排队状态
     * @return
     */
    public UserRecode getUserRecode();

    /**
     * 真实秒杀下单的方法
     * @param userRecode
     */
    public void realSeckillOrderAdd(UserRecode userRecode);

    /**
     * 取消秒杀订单
     * @param username
     */
    public void cancelSeckillOrder(String username);

    /**
     * 修改秒杀订单
     */
    public void updateSeckillOrder(String payResult);
}
